from django.shortcuts import render

# Create your views here.
from django.views import View

from contents.models import ContentCategory
from goods.utils import get_categories


class IndexView(View):
    def get(self,request):
        '''
          返回首页
          :param request:
          :return:
          '''
        # 1. 获取商品分类
        categires = get_categories()

        # 2. 获取所有的广告分类     拿到的是content_categoty中的
        content_categories = ContentCategory.objects.all()

        dict = {}

        # 3. 遍历所有的广告分类, 拿取每一个
        for cat in content_categories: #content_categoty通过外键反向拿到content表中的内容
            dict[cat.key] = cat.content_set.filter(status=True).order_by('sequence')
            #cat.key是字典的key，这个content_categoty中中的
            #cat.content_set.filter(status=True).order_by('sequence')字典的value，类别所对应的所有内容，content表中的所有内容
        # 4. 拼接参数
        context = {
            'categories': categires,
            'contents': dict
        }
        # 5. 返回
        return render(request, 'index.html', context)